package weaponrelated;

import javax.swing.ImageIcon;
import GAME.*;
import planes.*;
/**
* Clase que modela un arma de tipo rocketlauncher.
*/
public class rocketlauncher extends weapon {
	protected int cantdisp;
	protected int tocadisp;
	/**
	* Constructor de la clase rocketlauncher.
	*/
 public rocketlauncher(game g,plane p){
	 potencia=10;
	 veldisp=4;
	 juego=g;
	 avion=p;
	 cantdisp=130;
	 tocadisp=0;
 }
 /**
	* Metodo que genera un disparo amigo con las caracteristicas de esta arma.
	*/
public void allyshoot(){
	cantdisp--;
	
	if(cantdisp<=0){
		juego.getplayer().activarmachinegun();
	}
	if(tocadisp==0){
	bullet bala=new bullet(juego,potencia,veldisp);
	bala.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/misil.png")));
	bala.setBounds(0, 0, 7, 25);
	bala.setLocation((juego.getplayer().getX()+10),juego.getplayer().getY());	
	juego.agregarbalaamiga(bala);
	bala.setmovimiento(false, false, false, true);
	tocadisp=2;}
	else
		tocadisp--;
	
}
/**
* Metodo que genera un disparo enemigo con las caracteristicas de esta arma.
*/
public void enemyshoot(){
	bullet bala=new bullet(juego,potencia,veldisp-3);
	bala.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/misil.png")));
	bala.setBounds(0, 0, 10, 10);
	bala.setLocation((avion.getX()+7),avion.getY());
	juego.agregarbalaenemiga(bala);
	bala.setmovimiento(true, false, false, false);
}
 
}
